package com.yuw.control.userinfo;

import com.yuw.service.userinfo.IUserInfoSerivice;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.annotation.Resource;

@Controller
public class UserControl {

    // 组合其他的类，使用依赖注入进行spring容器的托管
    @Resource
    private IUserInfoSerivice userInfoService;

    /**
     * 进行登录验证操作
     *
     * @param userName 表单映射参数：用户名
     * @param userPsw  表单映射参数：密码
     * @return 本次请求跳转的视图的名字【剔除前缀和后缀】
     */
    @RequestMapping("/login")  // 该注解表示 客户端页面 请求服务器的 url 路径
    public String doLogin(String userName, String userPsw) {
        // 本方法括号中参数是从form表单进行数据类型转换来的，由springmvc框架自动完成，但是智能转换string和8种基本类
        System.out.println("表单用户名：" + userName);
        System.out.println("表单密码：" + userPsw);
        // 调用service层进行业务逻辑处理
        boolean canLogined = userInfoService.doLogin1(userName, userPsw);
        // WEB-INF/logined/  -- 剔除前缀
        // main   -- 要跳转的视图名
        // .jsp -- 剔除后缀(返回的内容)
        // 根据登录结果进行视图跳转
        if (canLogined) {
            // 登录成功
            return "main";
        } else {
            // 登录失败
            //webapp/index.jsp
            // WEB-INF/logined/index.jsp
            return "../../index";
        }
    }

}
